package edu.fjut.se1603.yuan.dao;

import edu.fjut.se1603.yuan.entity.Pet;

import java.util.List;

public interface PetDao {

    /**
     * 获取所有宠物信息
     *
     * @return 返回一个集合
     */
    List<Pet> getAllPet();

    /**
     * 获取所有未被出售的宠物信息
     *
     * @return 返回一个集合
     */
    List<Pet> getAllFreePet();

    /**
     * 获取主人所有的宠物
     * @param petOwnerId 宠物主人id
     * @return 返回一个集合
     */
    List<Pet> getOwnerPet(int petOwnerId);
    /**
     * 返回宠物价格
     *
     * @param petId 宠物id
     * @return double
     */
    double getPetPrice(int petId);

    /**
     * 更新宠物的主人id
     *
     * @param petId      宠物id
     * @param petOwnerId 宠物主人id
     * @return int
     */
    int updateOwner(int petId, Integer petOwnerId);

    /**
     * 更新宠物商店id同时置主人id为空
     * @param petId 宠物id
     * @param petStoreId 宠物主人id
     * @return int
     */
    int updateStore(int petId,Integer petStoreId);

    /**
     * 增加宠物
     * @param name 宠物名字
     * @param price 宠物价格
     * @param petStoreId 商店id
     * @return int
     */
    int addPet(String name,double price,int petStoreId);

    /**
     * 获取商店宠物
     * @param storeId 商店id
     * @return int
     */
    int getStorePet(int storeId);
}
